

from file_define import *

csv_reader = CSV_Reader(".\\销售数据\\2011年1月销售数据.csv")
csv_data:list[Record] = csv_reader.read_data()

json_reader = JsonReader(".\\销售数据\\2011年2月销售数据JSON.txt")
json_data:list[Record] = json_reader.read_data()


all_data:list[Record] = json_data + csv_data # 合并数据

# 按日期累计金额数据
data_dict:dict = {}
for record in all_data:
    # 看看日期是不是已经在字典中作为关键字 这样写也行 if record.date in data_dict.keys():
    if data_dict.get(record.date) != None: # 有，累加金额
        data_dict[record.date] += record.money
    else:# 没有这个日期，新建一组映射，并赋值金额
        data_dict[record.date] = record.money


from pyecharts.charts import Bar
from pyecharts.options import *
from pyecharts.globals import ThemeType

bar = Bar(init_opts=InitOpts(theme=ThemeType.LIGHT))
bar.add_xaxis( list(data_dict.keys()) )
bar.add_yaxis("销售额", list(data_dict.values()), label_opts=LabelOpts(is_show=False))
bar.set_global_opts(
    title_opts= TitleOpts(title="每日销售额")
)
bar.render(".\\可视化成果\\每日销售额.html")